using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TipoDocumentos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ib_guardar_Click(object sender, ImageClickEventArgs e)
    {
        Page.Validate("obligatorio");
        if (Page.IsValid)
        {
            ib_guardar.Visible = false;
            ib_cancelar.Visible = false;
            ib_guardar.Visible = true;
            //lbFormulario.Text = "Acciones";
            Motivos.agregarMotivo(tb_motivo.Text);
            gv_motivos.DataBind();
        }
        tb_buscar.Text = "";
        tb_motivo.Text = "";
        tb_buscar.Enabled = true;
    }
    protected void ib_agregar_Click(object sender, ImageClickEventArgs e)
    {
        tb_motivo.Enabled = true;
        ib_cancelar.Visible = true;
        ib_guardar.Visible = true;
        ib_modificar.Visible = false;
        ib_agregar.Visible = false;
    }
    protected void ib_modificar_Click(object sender, ImageClickEventArgs e)
    {
        Page.Validate("obligatorio");
        if (Page.IsValid)
        {
            Motivos.modificarMotivo(Convert.ToInt32(lb_codMotivo.Text), tb_motivo.Text);
            ib_cancelar.Visible = false;
            ib_modificar.Visible = false;
            ib_agregar.Visible = true;
            gv_motivos.DataBind();
            tb_buscar.Text = String.Empty;
            tb_buscar.Enabled = true;
            tb_motivo.Text = String.Empty;
        }
    }
    protected void ib_cancelar_Click(object sender, ImageClickEventArgs e)
    {
        ib_cancelar.Visible = false;
        ib_guardar.Visible = false;
        ib_modificar.Visible = false;
        ib_agregar.Visible = true;
        tb_motivo.Text = "";
        tb_buscar.Text = "";
    }
    protected void gv_motivos_OnRowCommand(Object sender, GridViewCommandEventArgs e)
    {
        gv_motivos.SelectedIndex = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = gv_motivos.SelectedRow;
        string motivo = row.Cells[1].Text;
        int codMotivo = Convert.ToInt32(gv_motivos.SelectedDataKey.Value);
        lb_codMotivo.Text = codMotivo + "";

        if (e.CommandName == "editar")
        {
            //lbFormulario.Text = "editar";
            tb_motivo.Text = motivo;
            tb_motivo.Enabled = true;
            ib_agregar.Visible = false;
            ib_guardar.Visible = false;
            ib_modificar.Visible = true;
            ib_cancelar.Visible = true;
        }

        if (e.CommandName =="borrar")
        {
            gv_motivos.SelectedIndex = Convert.ToInt32(e.CommandArgument);
            Motivos.eliminarMotivo(Convert.ToInt32(lb_codMotivo.Text));
            gv_motivos.DataBind();
        }
        tb_buscar.Text = "";
        tb_buscar.Enabled = false;
        tb_motivo.Focus();
    }
    protected void buscarMotivos(object sender, EventArgs e)
    {
        SqlDataSource_motivos.SelectParameters.Clear();
        SqlDataSource_motivos.SelectCommand = "SELECT [descripcion] FROM [Motivos] WHERE descripcion like @descripcion";

        SqlDataSource_motivos.SelectParameters.Add("descripcion", TypeCode.String, "%");
        SqlDataSource_motivos.SelectParameters["descripcion"].DefaultValue = tb_buscar.Text + "%";

    }
    protected void ib_buscar_Click(object sender, ImageClickEventArgs e)
    {
        buscarMotivos(sender, e);
    }
}
